/**
 * 
 */
package jmine.tec.report;

import java.util.List;

/**
 * Representa uma entidade que pode gerar uma coleção de {@link ExecutableDataColumn}.
 * 
 * @author takeshi
 */
public interface ColumnFactory {

    /**
     * Constroi a lista de {@link ExecutableDataColumn} a partir do {@link ExecutableDataColumnContainer}
     * 
     * @param container o container de colunas
     * @return List de {@link ExecutableDataColumn}
     */
    List<ExecutableDataColumn> buildColumns(ExecutableDataColumnContainer container);

}
